package com.integral.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.integral.entity.Bank;
import com.integral.vo.BankVo;

/**
 * @Description: 银行信息表DAO接口类
 * @author zhaofan
 * @date 2018年05月08日 上午01:15:45
 */
@Repository("bankDao")
public interface IBankDao {
	
	/**
	 * @Description: 新增银行信息表
	 * @param bank 银行信息表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public int addBank(Bank bank);
	
	/**
	 * @Description: 修改银行信息表
	 * @param bank 银行信息表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public int updateById(Bank bank);
	
	/**
	 * @Description: 删除银行信息表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public int deleteById(Long id);
	
	/**
	 * @Description: 根据ID查询银行信息表
	 * @param id 主键
	 * @return 银行信息表
	 * @author zhaofan
	 * @date 2018年05月08日 上午01:15:45
	 */
	public Bank findById(Long id);
	
	/**
	 * 查询银行信表总记录数
	 * @param bankVo
	 * @return
	 */
	public Long findBankCount(BankVo bankVo);
	
	/**
	 * 查询银行信息
	 * @param bankVo
	 * @return
	 */
	public List<BankVo> findBank(BankVo bankVo);
	
	/**
	 * 根据银行编码查询银行信息
	 * @param bankCode
	 * @return
	 */
	public Bank findByBankCode(String bankCode);
}